package com.go.where.manager.service.system;

import com.go.where.manager.page.Pagination;
import com.go.where.manager.pojo.user.OperatorInfo;
import com.go.where.manager.pojo.user.OperatorVO;

/**
 * 登录及操作类
 * 
 * @author java
 * 
 */
public interface OperatorService {

	/**
	 * 登录
	 * 
	 * @param operator
	 * @return
	 */
	public OperatorInfo login(OperatorVO operator, String ip);

	/**
	 * 添加用户
	 * 
	 * @param operator
	 * @return
	 */
	public int save(OperatorInfo operator);

	/**
	 * 根据用户Id更新用户信息
	 * 
	 * @param operator
	 * @return
	 */
	public int update(OperatorInfo operator);

	/**
	 * 查询所有的操作员
	 * 
	 * @param operator
	 * @return
	 */
	public Pagination<OperatorInfo> queryPage(OperatorInfo operator);

	/**
	 * 根据用户账号查询用户具体信息
	 * 
	 * @param userId
	 * @return
	 */
	public OperatorInfo queryOperatorInfoByUserId(String userId);

	/**
	 * 检查账号是否被占用
	 * 
	 * @param body
	 * @param head
	 * @return
	 * @throws Exception
	 */
	public boolean checkOperatorAccount(String userId);

	/**
	 * 删除用户
	 * 
	 * @param userId
	 * @return
	 */
	public int delete(String userId);
	
}
